<?php
namespace Admin\Controller;

class NodeController extends AdminController {
    // node添加页面
    public function add()
    {   
        $address = '节点添加';
        $this->assign('address',$address);
        $this->display('Node/add');
    } 
    // 执行添加
    public function insert()
    {
           //过滤数据  未完成  
        $User = D('node');
           
         if (!$User->create()) {
                //如果创建失败  表示验证没有通过 输出错误提示信息
                $this->error($User->getError());
            } else {
                //验证通过
                // echo '1';
              $result = D('node')->add();
                if ($result) {
                    $this->success('添加成功',U('Node/index'));
                } else {
                    $this->error('添加失败...');
                }
            }
    }
    //编辑node
        public function edit($id)
        {
            $id = I('get.id/d');
            // echo $id;
            //查数据
            $data = D('node')->find($id);
            // var_dump($data);exit;    
            // 
            // $this->assign('title','编辑用户');

            //查询所有的模块
            $list = D('node')->field('mname')->select();
           
            $arr = array();
            foreach ($list as $val) {
                $arr[] = $val['mname'];
            }
            
            $list = array_unique($arr);
            //查询该节点对应的DNAE
            
            // var_dump($list);
            $this->assign('list',$list);
            $this->assign('data',$data);
           // var_dump($data) ;exit;
            $address = '节点编辑';
            $this->assign('address',$address);
            $this->display('Node/edit'); 
        }
        //执行节点修改执行
        public function save()
        {
            //判断有无传递POST   这里注意,要过滤用户的富文本数据
            if (empty($_POST)) {
                $this->error('请完善数据');
                exit;
            }
            // var_dump($_POST);exit;
            // $id = 'id='.$_POST['id'];
            $node_save = D('node');
            if(!$node_save->create()){
                $this->error($node_save->getError());
            }else{
                //验证通过
                
                $result = $node_save->save();
                // echo $result;exit;
                if ($result >0 )
                {
                     $this->success('编辑成功',U('Node/index'));
                }else{
                    $this->error('编辑失败');
                }
            }
        }


    //节点列表
    public function index(){
        $m = D('node');
        // 调用分页函数
        $p = getpage($m,'',10);
        $page = $p->show();
        $list = $m->order('id desc')->select();
        $this->assign('nodelist',$list);
        $this->assign('page',$page);

        $address = '节点列表';
        $this->assign('address',$address);
        $this->display('Node/index');
    }
     //节点表切换状态
       public function node_status(){
        // 调用函数
            changedenied($_GET['id'],'status',$_GET['status'],'node');
       }

       // 删除节点
            public function del()
    {
        //判断 有无 传递ID
        if (empty($_GET['id'])) {
            echo '你没有传ID';
            exit;
        }
        //接收ID
        
            $id = I('get.id/d');

            // 执行删除
           // echo D('node')->fetchSql(true)->delete($id);
           // exit;
            if (D('node')->delete($id)>0) {
                //ajax
               echo '删除成功';
            } else {
                echo '删除失败';
            }
    }
}